/*
 * Equipo creador por Hector Adrian Valdecantos
 * emai: hvaldecantos@gmail.com
 * 30 de Mayo del 2009
 */

package org.javahispano.javacup.tacticas_aceptadas.hector.equipohectorvaldecantos;

import java.util.LinkedList;
import java.util.List;

import org.javahispano.javacup.modelo.*;

public class RecolectorDeComandos {
	private SituacionPartido sp;
	private LinkedList<Comando> comandos;
	private Pelota pelota;
	private Equipo equipo;

	public RecolectorDeComandos(SituacionPartido sp, LinkedList<Comando> comandos) {
		this.sp = sp;
		this.comandos = comandos;
		this.pelota = new Pelota(sp);
		this.equipo = new Equipo(sp, pelota, comandos);
	}

	public void actualizarDatos() {
		pelota.actualizarDatos();
	}

	public List<Comando> getComandos() {
		comandos.clear();

		if (sp.saco()) {
			int indiceCercano = pelota.getIndiceMasCercano();
			comandos.add(new ComandoIrA(indiceCercano, pelota.getPosicion()));
			comandos.add(new ComandoGolpearBalon(indiceCercano, equipo.getPosicionJugadorMasLibre(), 1, true));
		} else {
			equipo.setComandosJugadores();
			equipo.setComandosArquero();
		}
		return comandos;
	}

}
